home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung 2 / Power-Programmierung CD 2 (Tewi)(1994).iso / gnu / djgpp / src / gas-211 / gas / read.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-05-30  |  3.2 KB  |  94 lines

  1. /* read.h - of read.c
  2.  
  3.    Copyright (C) 1986, 1990, 1992 Free Software Foundation, Inc.
  4.  
  5.    This file is part of GAS, the GNU Assembler.
  6.  
  7.    GAS is free software; you can redistribute it and/or modify
  8.    it under the terms of the GNU General Public License as published by
  9.    the Free Software Foundation; either version 2, or (at your option)
  10.    any later version.
  11.  
  12.    GAS is distributed in the hope that it will be useful,
  13.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  14.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15.    GNU General Public License for more details.
  16.  
  17.    You should have received a copy of the GNU General Public License
  18.    along with GAS; see the file COPYING.  If not, write to
  19.    the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
  20.  
  21. extern char *input_line_pointer;/* -> char we are parsing now. */
  22.  
  23. #define PERMIT_WHITESPACE    /* Define to make whitespace be allowed in */
  24. /* many syntactically unnecessary places. */
  25. /* Normally undefined. For compatibility */
  26. /* with ancient GNU cc. */
  27. /* #undef PERMIT_WHITESPACE */
  28.  
  29. #ifdef PERMIT_WHITESPACE
  30. #define SKIP_WHITESPACE() {if (* input_line_pointer == ' ') ++ input_line_pointer;}
  31. #else
  32. #define SKIP_WHITESPACE() know(*input_line_pointer != ' ' )
  33. #endif
  34.  
  35.  
  36. #define    LEX_NAME    (1)    /* may continue a name */
  37. #define LEX_BEGIN_NAME    (2)    /* may begin a name */
  38.  
  39. #define is_name_beginner(c)     ( lex_type[c] & LEX_BEGIN_NAME )
  40. #define is_part_of_name(c)      ( lex_type[c] & LEX_NAME       )
  41.  
  42. #ifndef is_a_char
  43. #define CHAR_MASK    (0xff)
  44. #define NOT_A_CHAR    (CHAR_MASK+1)
  45. #define is_a_char(c)    (((unsigned)(c)) <= CHAR_MASK)
  46. #endif /* is_a_char() */
  47.  
  48. extern const char lex_type[];
  49. extern char is_end_of_line[];
  50.  
  51. /* These are initialized by the CPU specific target files (tc-*.c).  */
  52. extern const char comment_chars[];
  53. extern const char line_comment_chars[];
  54. extern const char line_separator_chars[];
  55.  
  56. char *demand_copy_C_string PARAMS ((int *len_pointer));
  57. char get_absolute_expression_and_terminator PARAMS ((long *val_pointer));
  58. long get_absolute_expression PARAMS ((void));
  59. void add_include_dir PARAMS ((char *path));
  60. void big_cons PARAMS ((int nbytes));
  61. void cons PARAMS ((unsigned int nbytes));
  62. void demand_empty_rest_of_line PARAMS ((void));
  63. void equals PARAMS ((char *sym_name));
  64. void float_cons PARAMS ((int float_type));
  65. void ignore_rest_of_line PARAMS ((void));
  66. void pseudo_set PARAMS ((symbolS * symbolP));
  67. void read_a_source_file PARAMS ((char *name));
  68. void read_begin PARAMS ((void));
  69. void s_abort PARAMS ((void));
  70. void s_align_bytes PARAMS ((int arg));
  71. void s_align_ptwo PARAMS ((void));
  72. void s_app_file PARAMS ((void));
  73. void s_comm PARAMS ((void));
  74. void s_data PARAMS ((void));
  75. void s_else PARAMS ((int arg));
  76. void s_end PARAMS ((int arg));
  77. void s_endif PARAMS ((int arg));
  78. void s_fill PARAMS ((void));
  79. void s_globl PARAMS ((void));
  80. void s_if PARAMS ((int arg));
  81. void s_ifdef PARAMS ((int arg));
  82. void s_ifeqs PARAMS ((int arg));
  83. void s_ignore PARAMS ((int arg));
  84. void s_include PARAMS ((int arg));
  85. void s_lcomm PARAMS ((int needs_align));
  86. void s_lsym PARAMS ((void));
  87. void s_org PARAMS ((void));
  88. void s_set PARAMS ((void));
  89. void s_space PARAMS ((int mult));
  90. void s_text PARAMS ((void));
  91. void stringer PARAMS ((int append_zero));
  92.  
  93. /* end of read.h */
  94.